package com.bifang.common.vo;

import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import java.util.List;
import lombok.Data;

@Data
public class AntTreeVO implements Serializable {
    /***
     * 唯一key
     */
    @ApiModelProperty(notes = "唯一key")
    private String key;
    /***
     * 展示的标题
     */
    @ApiModelProperty(notes = "展示的标题")
    private String title;
    /***
     * 搜索用
     */
    @ApiModelProperty(notes = "搜索用的值")
    private String value;
    /***
     *是否禁用
     */
    @ApiModelProperty(notes = "是否禁用")
    private Boolean disabled;
    /***
     *禁掉 checkbox
     */
    @ApiModelProperty(notes = "是否禁用checkbox")
    private Boolean disableCheckbox;
    /***
     * 是否是叶子节点
     */
    @ApiModelProperty(notes = "是否是叶子节点")
    private Boolean isLeaf;
    /***
     * 图标
     */
    @ApiModelProperty(notes = "图标")
    private String icon;
    /***
     * 是否可选
     */
    @ApiModelProperty(notes = "是否可选")
    private Boolean selectable;
    /** 样式 */
    @ApiModelProperty(notes = "样式style")
    private Object style;
    /** 样式 */
    @ApiModelProperty(notes = "样式class")
    private String classType;
    /***
     * 使用 treeData 时，可以通过该属性配置支持 slot 的属性，如 scopedSlots: { title: 'XXX'}
     */
    @ApiModelProperty(notes = "使用 treeData 时，可以通过该属性配置支持 slot 的属性，如 scopedSlots: { title: 'XXX'}")
    private Object scopedSlots;

    /***
     * 父类key
     */
    @ApiModelProperty(notes = "父类key")
    private String parentKey;
    /** 节点类型 0 节点 1 叶子 */
    @ApiModelProperty(notes = "节点类型 0 节点 1 叶子")
    private String nodeType;
    /** 子信息 */
    @ApiModelProperty(notes = "子信息")
    private List<AntTreeVO> children;

    @ApiModelProperty(notes = "是否展开节点")
    private Boolean expanded;

    @ApiModelProperty(notes = "是否展开节点")
    private Boolean loaded;
}
